#pragma once
/***********************************************************************************************
COPYRIGHT 2011 Mafahir Fairoze

This file is part of Neural++.
(Project Website : http://mafahir.wordpress.com/projects/neuralplusplus)

Neural++ is a free software. You can redistribute it and/or modify it under the terms of
the GNU General Public License as published by the Free Software Foundation, either version 3
of the License, or (at your option) any later version.

Neural++ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License <http://www.gnu.org/licenses/> for more details.

***********************************************************************************************/

#include "TrainingSample.h"

namespace NeuralPlusPlus
	{
	namespace Core        
		{

		/// <summary>
		/// Training Sample Event Arguments. This class represents arguments for an event associated
		/// with a training sample
		/// </summary>
		class TrainingSampleEventArgs
			{
			public: int trainingIteration;
			public: TrainingSample *trainingSample;

					/// <summary>
					/// Creates a new instance of this->class
					/// </summary>
					/// <param name="trainingIteration">
					/// Current training iteration
					/// </param>
					/// <param name="trainingSample">
					/// The training sample associated with the event
					/// </param>
			public: TrainingSampleEventArgs(int trainingIteration, TrainingSample *trainingSample);
			};
		}

	}